import logging

from config import BASE_HOST


class OpenAccountApi:
    def __init__(self,ses):
        # 定义一个类属性,用来接受实例化参数传入的session对象
        self.ses=ses
    # 实名认证接口
    def realname(self,realname,card_id):
        url = BASE_HOST +"/member/realname/approverealname"
        form_dict = {"realname":realname,"card_id":card_id}
        # 实现接口请求,获取响应结果
        resp = self.ses.post(url=url,data = form_dict,files = {"x":"y"})
        # 将响应体数据打印到日志
        logging.info(f"获取实名认证接口返回的响应体数据:{resp.json()}")
        # 封装接口的返回
        return resp
    # 开户接口
    def open_account(self):
        url = BASE_HOST +"/trust/trust/register"
        resp = self.ses.post(url = url)
        # 将响应体数据打印到日志
        logging.info(f"开户接口返回的响应体数据:{resp.json()}")
        # 封装方法返回
        return resp



    # 第三方开户接口
    def third_open_account(self,url,form_dict):
        resp = self.ses.post(url=url,data=form_dict)
        # 将响应体数据打印到日志
        logging.info(f"获取第三方开户接口返回的响应数据:{resp.text}")
        # 封装方法的返回
        return resp